package com.zkt.practice.server.mapper;

import com.zkt.practice.server.entity.po.PracticePO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 赵开泰
 * @program jc-club
 * @date 2025/3/23
 * @description 练题mapper层
 **/

@Mapper
public interface PracticeMapper {
	
	/**
	 * 根据练题id获取详情
	 */
	PracticePO selectById(@Param("id") Long id);
	
	/**
	 * 新增
	 */
	int insert(PracticePO practicePO);
	
	/**
	 * 更新练习详情
	 */
	int update(PracticePO practicePO);
	
	/**
	 * 删除练习
	 */
	int deleteById(Long id);
	
	/**
	 * 查询未完成的练习题数量
	 */
	long getUnCompleteCount(String loginId);
	
	/**
	 * 查询未完成的练习题
	 */
	List<PracticePO> getUnCompleteList(@Param("loginId") String loginId,
	                                   @Param("limit") int limit,
	                                   @Param("offset") int pageSize);
	
}